import Cookies from 'js-cookie'

const TokenKey = 'jwt'

export function getToken(): string | undefined {
  return Cookies.get(TokenKey)
}

export function setToken(token: string): string | undefined {
  return Cookies.set(TokenKey, token, {
    expires: 7, // 7天过期
    path: '/',  // 在所有路径下可用
    secure: process.env.NODE_ENV === 'production', // 生产环境使用HTTPS
    sameSite: 'lax' // 允许跨站请求
  })
}

export function removeToken(): void {
  return Cookies.remove(TokenKey, {
    path: '/'
  })
}
